package com.zpark.resume.controller;

import com.zpark.resume.common.ResponseResult;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.UUID;

/**
 * @PackageName: com.zpark.resume.controller
 * @ClassName: FileUploadController
 * @Description:
 * @author: RZS
 * @date: 2023/6/1  14:34
 */
@RestController
@CrossOrigin
@RequestMapping("/file")
public class FileUploadController {

    @PostMapping("/upload")
    public String upload(@RequestParam("file") MultipartFile file){

        String newFileName = "";

        try {
            // 获取文件名字
            String fileName = file.getOriginalFilename();
            // 获取文件后缀
            String suffixName = fileName.substring(fileName.lastIndexOf("."));
            // 设置文件存储路径
            String filePath = "C:/WorkAndStudy/IDEAProjects/GMD_ResumeProject/upload/";
            // 生成文件名字
            newFileName = UUID.randomUUID().toString() + suffixName;
            String path = filePath + newFileName;
            // 创建文件对象
            File f = new File(path);
            // 检查该目录是否存在
            if (!f.getParentFile().exists()) {
                // 目录不存在，创建目录
                f.getParentFile().mkdirs();
            }
            // 写入文件
            file.transferTo(f);
        } catch(Exception e) {
            e.printStackTrace();
        }

        return "/resume/upload/" + newFileName;
    }

    @PostMapping("/upload_honor")
    public String uploadHonor(@RequestParam("file") MultipartFile file){

        String newFileName = "";

        try {
            // 获取文件名字
            String fileName = file.getOriginalFilename();
            // 获取文件后缀
            String suffixName = fileName.substring(fileName.lastIndexOf("."));
            // 设置文件存储路径
            String filePath = "C:/WorkAndStudy/IDEAProjects/GMD_ResumeProject/honor/";
            // 生成文件名字
            newFileName = UUID.randomUUID().toString() + suffixName;
            String path = filePath + newFileName;
            // 创建文件对象
            File f = new File(path);
            // 检查该目录是否存在
            if (!f.getParentFile().exists()) {
                // 目录不存在，创建目录
                f.getParentFile().mkdirs();
            }
            // 写入文件
            file.transferTo(f);
        } catch(Exception e) {
            e.printStackTrace();
        }

        return "/resume/honor/" + newFileName;
    }
}
